package edu.njfu.activtiylife

import android.app.Activity
import androidx.appcompat.app.AppCompatActivity

/**
 * : 表示继承， 继承类：类名（)
 *    继承接口  接口名
 */
object ActivityController:AppCompatActivity() {
    //创建list用于存储activity
    private  val activities=ArrayList<Activity>();
    //add
    fun addActivity(activity:Activity):Unit{
        activities.add(activity)
    }
    //delete
    /**
     * 如果函数体只有一行代码，可以省略大括号，使用等于号
     */
    fun  removeActivity(activity: Activity):Boolean= activities.remove(activity)

    fun finishAll(){
        /**
         * for循环遍历activity
         * 判断activity是否finish(),如果没有finish，finish
         * 清空链表
         */
        for(activity in activities){
            if(!activity.isFinishing){
                activity.finish();
            }
        }
        activities.clear();
    }

}